unit InterfaceU;

interface

uses
  System.Generics.Collections, BusinessObjectsU;

type

  // 1 Definisco le interfaccie dei metodi da utilizzare in firefimento alle classi


  IGestioneAlunni = Interface
    ['{019580B9-655F-4E92-A77D-F920D1F9E977}']
    function GetAlunniByIniziale(AFiltro : String) : TObjectList<TAlunnoView>;
    function GetAlunni : TObjectList<TAlunnoView>;
  End;

  IGestioneUtenti  = Interface
    ['{BBE4E7B2-969A-497E-889F-D22E5E25C195}']
    function ModifyPassword (APassword : String) : Boolean;
    procedure SetAuthentication(AUser, APassword : String);
    function CheckAbilitato (AUser : String) : Boolean;
    function PasswordExpired : Boolean;
  End;

  IGestioneMessaggi  = Interface
    ['{F8433F80-7C64-47AD-A5D0-DF3FF55D4915}']

  End;

  IGestionePagamenti  = Interface
    ['{53BA59A7-496F-407D-B58A-DBCBF6AC50BF}']
  End;

  IGestioneAllegati  = Interface
    ['{76AE986D-D094-4806-819C-20ADB3D45941}']

  End;


implementation

end.
